﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using AjaxControlToolkit.HTMLEditor;
using DAL.Entity;
using DAL.Persistencia;

namespace NewTierra.Pages
{
    public partial class AddDescritivoPacote : System.Web.UI.Page
    {

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ViewState["qtd"] = Request.QueryString["qtd"];

                VisivelPanel(Convert.ToInt32(ViewState["qtd"]));
                //AddPanel(Convert.ToInt32(ViewState["qtd"]));

                PopulaDescritivos();
            }
        }

        #region Regras

        private void VisivelPanel(int qtd)
        {
            for (int i = 0; i < qtd + 1; i++)
            {
                TabContainerDescritivos.Tabs[i].Visible = true;
            }
        }

        private void AddPanel(int qtd)
        {

            for (int i = 0; i < qtd + 1; i++)
            {                
                AjaxControlToolkit.TabPanel tp = new AjaxControlToolkit.TabPanel();
                tp.HeaderText = "Descritivo dia: " + Convert.ToString(i + 1);
                AjaxControlToolkit.HTMLEditor.Editor ed = new AjaxControlToolkit.HTMLEditor.Editor();
                ed.Width = 680;
                ed.Height = 350;
                ed.ID = i.ToString();
                tp.Controls.Add(ed);
                tp.ID = "Aba_" + i;
                TabContainerDescritivos.Tabs.Add(tp);
            }

            TabContainerDescritivos.ActiveTabIndex = 0;
        }

        protected void PopulaDescritivos()
        {
            try
            {
                DescritivoPacoteDAL dpd = new DescritivoPacoteDAL();

                if (dpd.VerificaPeriodo(Convert.ToInt32(Session["PeriodoIDEditar"])))
                {
                    btnAtualizar.Visible = true;
                    btnSalvar.Visible = false;

                    Descritivo_Pacote dp = dpd.ObterPorIdPeriodo(Convert.ToInt32(Session["PeriodoIDEditar"]));

                    ((Editor)TabContainerDescritivos.Tabs[0].FindControl("ed" + 0)).Content = dp.Descritivo_descr0;
                    ((Editor)TabContainerDescritivos.Tabs[1].FindControl("ed" + 1)).Content = dp.Descritivo_descr1;
                    ((Editor)TabContainerDescritivos.Tabs[2].FindControl("ed" + 2)).Content = dp.Descritivo_descr2;
                    ((Editor)TabContainerDescritivos.Tabs[3].FindControl("ed" + 3)).Content = dp.Descritivo_descr3;
                    ((Editor)TabContainerDescritivos.Tabs[4].FindControl("ed" + 4)).Content = dp.Descritivo_descr4;
                    ((Editor)TabContainerDescritivos.Tabs[5].FindControl("ed" + 5)).Content = dp.Descritivo_descr5;
                    ((Editor)TabContainerDescritivos.Tabs[6].FindControl("ed" + 6)).Content = dp.Descritivo_descr6;
                    ((Editor)TabContainerDescritivos.Tabs[7].FindControl("ed" + 7)).Content = dp.Descritivo_descr7;
                    ((Editor)TabContainerDescritivos.Tabs[8].FindControl("ed" + 8)).Content = dp.Descritivo_descr8;
                    ((Editor)TabContainerDescritivos.Tabs[9].FindControl("ed" + 9)).Content = dp.Descritivo_descr9;

                }
                else
                {
                    btnAtualizar.Visible = false;
                    btnSalvar.Visible = true;
                }

            }
            catch (Exception ex)
            {
                lblMsgCadDescr.Text = ex.Message;
            }
        }

        #endregion

        #region Crud Descr

        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {

                Descritivo_Pacote dp = new Descritivo_Pacote();

                dp.S_merc_periodo_id = Convert.ToInt32(Session["PeriodoIDEditar"]);

                dp.Descritivo_descr0 = ((Editor)TabContainerDescritivos.Tabs[0].FindControl("ed" + 0)).Content;
                dp.Descritivo_descr1 = ((Editor)TabContainerDescritivos.Tabs[1].FindControl("ed" + 1)).Content;
                dp.Descritivo_descr2 = ((Editor)TabContainerDescritivos.Tabs[2].FindControl("ed" + 2)).Content;
                dp.Descritivo_descr3 = ((Editor)TabContainerDescritivos.Tabs[3].FindControl("ed" + 3)).Content;
                dp.Descritivo_descr4 = ((Editor)TabContainerDescritivos.Tabs[4].FindControl("ed" + 4)).Content;
                dp.Descritivo_descr5 = ((Editor)TabContainerDescritivos.Tabs[5].FindControl("ed" + 5)).Content;
                dp.Descritivo_descr6 = ((Editor)TabContainerDescritivos.Tabs[6].FindControl("ed" + 6)).Content;
                dp.Descritivo_descr7 = ((Editor)TabContainerDescritivos.Tabs[7].FindControl("ed" + 7)).Content;
                dp.Descritivo_descr8 = ((Editor)TabContainerDescritivos.Tabs[8].FindControl("ed" + 8)).Content;
                dp.Descritivo_descr9 = ((Editor)TabContainerDescritivos.Tabs[9].FindControl("ed" + 9)).Content;

                DescritivoPacoteDAL dpd = new DescritivoPacoteDAL();
                dpd.Salvar(dp);
                MostrarMsg("Registro cadastrado com sucesso.");

                btnSalvar.Visible = false;
                btnAtualizar.Visible = true;
            }
            catch (Exception ex)
            {
                lblMsgCadDescr.Text = ex.Message;
            }
        }

        protected void btnAtualizar_Click(object sender, EventArgs e)
        {

            try
            {
                DescritivoPacoteDAL dpd = new DescritivoPacoteDAL();
                Descritivo_Pacote dp = new Descritivo_Pacote();

                Descritivo_Pacote antigo = dpd.ObterPorIdPeriodo(Convert.ToInt32(Session["PeriodoIDEditar"]));

                dp.Descritivo_id = antigo.Descritivo_id;
                dp.Descritivo_descr0 = ((Editor)TabContainerDescritivos.Tabs[0].FindControl("ed" + 0)).Content;
                dp.Descritivo_descr1 = ((Editor)TabContainerDescritivos.Tabs[1].FindControl("ed" + 1)).Content;
                dp.Descritivo_descr2 = ((Editor)TabContainerDescritivos.Tabs[2].FindControl("ed" + 2)).Content;
                dp.Descritivo_descr3 = ((Editor)TabContainerDescritivos.Tabs[3].FindControl("ed" + 3)).Content;
                dp.Descritivo_descr4 = ((Editor)TabContainerDescritivos.Tabs[4].FindControl("ed" + 4)).Content;
                dp.Descritivo_descr5 = ((Editor)TabContainerDescritivos.Tabs[5].FindControl("ed" + 5)).Content;
                dp.Descritivo_descr6 = ((Editor)TabContainerDescritivos.Tabs[6].FindControl("ed" + 6)).Content;
                dp.Descritivo_descr7 = ((Editor)TabContainerDescritivos.Tabs[7].FindControl("ed" + 7)).Content;
                dp.Descritivo_descr8 = ((Editor)TabContainerDescritivos.Tabs[8].FindControl("ed" + 8)).Content;
                dp.Descritivo_descr9 = ((Editor)TabContainerDescritivos.Tabs[9].FindControl("ed" + 9)).Content;

                dpd.Atualizar(dp);
                MostrarMsg("Registro atualizado com sucesso.");
            }
            catch (Exception ex)
            {
                lblMsgCadDescr.Text = ex.Message;
            }
            
        }

        #endregion

        //protected void Button1_Click(object sender, EventArgs e)
        //{
        //    AjaxControlToolkit.TabPanel tabPanel1 = new AjaxControlToolkit.TabPanel();

        //    tabPanel1.ID = "IdDoPanel";

        //    tabPanel1.HeaderText = "Titulo da Aba";

        //    //tabPanel1.Controls.Add();

        //    /* Adicione os controles na aba dinâmica */

        //    TabContainerDescritivos.Tabs.Add(tabPanel1);

        //    TabContainerDescritivos.ActiveTabIndex = 0;  
        //}

        protected void MostrarMsg(string Msg)
        {
            ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "call me", "showAutoCloseMessage('" + Msg + "')", true);
        }

    }
}